package top.infopub.mgr.bpa.vo;

import top.infopub.enums.bpa.BpaProjectBudgetTypeEnum;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 项目预结算 <br/>
 *
 * @author  TODO <br/>
 * @date    2021-06-18 21:11:24 <br/>
 * @since   1.0 <br/>
 */
public class BpaProjectBudget {

	/** 产值确权主表 */
	private String id;
	/** 计划编号 */
	private String codes;
	/** 项目编码 */
	private String proCode;
	/*项目名称*/
	private String proName;
	/** 创建者 */
	private String addBy;
	/** 创建时间 */
	private Date addTime;
	/** 修改者 */
	private String uptBy;
	/** 修改时间 */
	private Date uptTime;
	/** 流程状态 */
	private String processStatus;
	/** 流程id */
	private String processId;
	/** oa_id */
	private String oaId;
	/** 预结算类型 */
	private String budgetType;
	/** 本次预结算金额 */
	private BigDecimal budgetMoney;
	/** 预结算名称 */
	private String budgetName;
	/** 是否调整合同清单 */
	private String isChangeContract;
	/** 情况说明 */
	private String budgetDesc;
	/*申请公司*/
	private String compName;
	/*申请部门*/
	private String deptName;
	/*申请人*/
	private String staffName;

	//入参
	//开始预结算金额  与  结束预结算金额
	private BigDecimal beginBudgetMoney;
	private BigDecimal endBudgetMoney;

	private List<Map<String, String>> budgetTypeList = BpaProjectBudgetTypeEnum.asList();


	public BigDecimal getBeginBudgetMoney() {
		return beginBudgetMoney;
	}

	public void setBeginBudgetMoney(BigDecimal beginBudgetMoney) {
		this.beginBudgetMoney = beginBudgetMoney;
	}

	public BigDecimal getEndBudgetMoney() {
		return endBudgetMoney;
	}

	public void setEndBudgetMoney(BigDecimal endBudgetMoney) {
		this.endBudgetMoney = endBudgetMoney;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getCodes() {
		return codes;
	}

	public void setCodes(String codes) {
		this.codes = codes;
	}

	public String getProCode() {
		return proCode;
	}

	public void setProCode(String proCode) {
		this.proCode = proCode;
	}

	public String getAddBy() {
		return addBy;
	}

	public void setAddBy(String addBy) {
		this.addBy = addBy;
	}

	public Date getAddTime() {
		return addTime;
	}

	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	public String getUptBy() {
		return uptBy;
	}

	public void setUptBy(String uptBy) {
		this.uptBy = uptBy;
	}

	public Date getUptTime() {
		return uptTime;
	}

	public void setUptTime(Date uptTime) {
		this.uptTime = uptTime;
	}

	public String getProcessStatus() {
		return processStatus;
	}

	public void setProcessStatus(String processStatus) {
		this.processStatus = processStatus;
	}

	public String getProcessId() {
		return processId;
	}

	public void setProcessId(String processId) {
		this.processId = processId;
	}

	public String getOaId() {
		return oaId;
	}

	public void setOaId(String oaId) {
		this.oaId = oaId;
	}

	public String getBudgetType() {
		return budgetType;
	}

	public void setBudgetType(String budgetType) {
		this.budgetType = budgetType;
	}

	public BigDecimal getBudgetMoney() {
		return budgetMoney;
	}

	public void setBudgetMoney(BigDecimal budgetMoney) {
		this.budgetMoney = budgetMoney;
	}

	public String getBudgetName() {
		return budgetName;
	}

	public void setBudgetName(String budgetName) {
		this.budgetName = budgetName;
	}

	public String getIsChangeContract() {
		return isChangeContract;
	}

	public void setIsChangeContract(String isChangeContract) {
		this.isChangeContract = isChangeContract;
	}

	public String getBudgetDesc() {
		return budgetDesc;
	}

	public void setBudgetDesc(String budgetDesc) {
		this.budgetDesc = budgetDesc;
	}

	public List<Map<String, String>> getBudgetTypeList() {
		return budgetTypeList;
	}

	public void setBudgetTypeList(List<Map<String, String>> budgetTypeList) {
		this.budgetTypeList = budgetTypeList;
	}

	public String getProName() {
		return proName;
	}

	public void setProName(String proName) {
		this.proName = proName;
	}

	public String getCompName() {
		return compName;
	}

	public void setCompName(String compName) {
		this.compName = compName;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public String getStaffName() {
		return staffName;
	}

	public void setStaffName(String staffName) {
		this.staffName = staffName;
	}
}
